<template>
	<view class="zai-box">
		<scroll-view scroll-y class="page">
			<view style="text-align: center;" :style="[{animation: 'show ' + 0.4+ 's 1'}]">
				<image src="/static/MES.png" mode='aspectFit' class="zai-logo"></image>
				<view class="zai-title">MES</view>
			</view>
			<view class="box padding-lr-xl login-paddingtop" :style="[{animation: 'show ' + 0.6+ 's 1'}]">

				<view class="cu-form-group margin-top round shadow-blur">
					<view class="title">账号:</view>
					<input placeholder="请输入账号" name="input" v-model="userName"></input>
				</view>
				<view class="cu-form-group margin-top round">
					<view class="title">密码:</view>
					<input placeholder="请输入密码" name="input" type="password" v-model="password"></input>
				</view>
				<view class="padding  flex  flex-direction">
					<button class="cu-btn bg-rgb shadow-blur round lg" @tap="onLogin"> {{loading ? "登录中...":"登 录"}}
					</button>
				</view>
				<!-- #ifdef APP-PLUS -->
				<view class="padding flex flex-direction  text-center  ">
					当前版本:{{version}}
				</view>
				<!-- #endif -->

			</view>
		</scroll-view>
		<!-- 登录加载弹窗 -->
		<view class="cu-load load-modal" v-if="loading">
			<!-- <view class="cuIcon-emojifill text-orange"></view> -->
			<image src="/static/MES.png" mode="aspectFit"></image>
			<view class="gray-text">登录中...</view>
		</view>
		<!-- 扫描二维码弹窗 -->
		<view class="cu-modal" :class="modalName=='ewmModal'?'show':''">
			<view class="cu-dialog">
				<view class="cu-bar bg-white justify-end">
					<view class="content">扫描工牌二维码</view>
					<view class="action" @tap="hideModal">
						<text type="password" class="cuIcon-close text-red"></text>
					</view>
				</view>
				<view class="padding-xl">
					<view class="cu-form-group">
						<input type="password" v-model="gpEwm" :focus="ewmFocus" placeholder="" name="input" @confirm="handleEwmModal"></input>
					</view>
				</view>
				<view class="cu-bar bg-white justify-end">
					<view class="action">
						<button class="cu-btn line-blue text-blue" @tap="hideModal">取消</button>
						<button class="cu-btn bg-blue margin-left" @tap="handleEwmModal">确定</button>

					</view>
				</view>
			</view>
		</view>
		<!-- <my-image-upload></my-image-upload>
		<my-select></my-select> -->
		<!-- <my-page></my-page> -->
	</view>

</template>

<script>
	import {
		ACCESS_TOKEN,
		USER_NAME,
		USER_INFO
	} from "@/common/util/constants"
	import {
		mapActions
	} from "vuex"
	import myImageUpload from "@/components/my-componets/my-image-upload.vue"
	import mypage from "@/components/my-componets/my-page.vue"
	import myselect from "@/components/my-componets/my-select.vue"

	export default {
		components: {
			'my-image-upload': myImageUpload,
			'my-select': myselect
		},
		data() {
			return {
				modalName: null,
				ewmFocus: false,
				loading: false,
				userName: '',
				password: '',
				phoneNo: '',
				smsCode: '',
				showPassword: false, //是否显示明文
				loginWay: 1, //1: 账密，2：验证码
				smsCountDown: 0,
				smsCountInterval: null,
				toggleDelay: false,
				version: '',
				innerAudioContext: this.innerAudioContext,
				gpEwm: '',
			};
		},
		onLoad: function() {
			console.log('login init')
			// #ifdef APP-PLUS
			var that = this
			plus.runtime.getProperty(plus.runtime.appid, function(wgtinfo) {
				that.version = wgtinfo.version
			});
			// #endif
		},
		methods: {
			...mapActions(["mLogin", "PhoneLogin"]),
			hideModal(e) {
				this.modalName = null
				this.ewmFocus = false
			},
			handleEwmModal() {
				if (this.gpEwm.trim().length === 0) {
					this.modal.show({ type:'error', content: '请扫描工牌二维码' })
					return
				}
				this.$http.get('/sys/user/checkGp', {
					params: {
						checkcode: this.gpEwm
					}
				}).then(res => {
					if (res.data.success) {
						this.modal.show({ type:'success', content:'登录成功!' })
						this.$Router.replaceAll({
							name: 'index'
						})
					} else {
						this.modal.show({ type:'error', content:res.data.message })
					}
					
				})
			},
			onLogin: function() {
				if (!this.userName || this.userName.length == 0) {
					// this.$tip.toast('请填写用户名');
					this.modal.show({ type:'warn', content:'请填写用户名' })
					return;
				}
				if (!this.password || this.password.length == 0) {
					// this.$tip.toast('请填写密码');
					this.modal.show({ type:'warn', content:'请填写密码' })
					return;
				}
				let loginParams = {
					username: this.userName,
					password: this.password
				}
				this.loading = true;
				this.mLogin(loginParams).then((res) => {
					console.log("mLogin", res)
					this.loading = false;
					if (res.data.success) {
						// this.$tip.success('登录成功!')
						this.modalName = 'ewmModal'
						this.ewmFocus = true
						return;
						// this.modal.show({ type:'success', content:'登录成功!' })
						// this.$Router.replaceAll({
						// 	name: 'index'
						// })
						/* uni.reLaunch({
							url: '/pages/index/index'
						  }); */
					} else {
						// this.$tip.alert(res.data.message);
						this.modal.show({ type:'warn', content:res.data.message })
					}
				}).catch((err) => {
					let msg = err.data.message || "请求出现错误，请稍后再试"
					// this.$tip.alert(msg);
					this.modal.show({ type:'warn', content:msg })
				}).finally(() => {
					this.loading = false;
				})
			}
		}
	}
</script>

<style>
	.login-paddingtop {
		padding-top: 200 upx;
	}

	.zai-box {
		padding: 0 20 upx;
		padding-top: 100 upx;
		position: relative;
	}

	.zai-logo {
		width: 200upx;
		height: 300 upx;
	}

	.zai-title {
		font-size: 58upx;
		color: #000000;
		text-align: center;
	}

	.input-placeholder,
	.zai-input {
		color: #94afce;
	}

	.zai-label {
		padding: 60 upx 0;
		text-align: center;
		font-size: 30 upx;
		color: #a7b6d0;
	}

	.zai-btn {
		background: #ff65a3;
		color: #fff;
		border: 0;
		border-radius: 100 upx;
		font-size: 36 upx;
	}

	.zai-btn:after {
		border: 0;
	}

	/*按钮点击效果*/
	.zai-btn.button-hover {
		transform: translate(1 upx, 1 upx);
	}
</style>
